<?php
namespace app\admin\controller;
use think\Db;
use think\Controller;
use think\Session;
class User extends Basic
{
//删除用户
    public function deluser($uid)
    {
        if (Db::name('users')->delete($uid)) {
            $this->redirect('index/stulist');
            //$this->success('删除成功','userlist');
        } else $this->error('删除失败', 'index');
    }

//显示学生用户修改页面
    public function editstulist($uid)
    {
        //用户信息
        //find()方法 返回一维数组 一条记录
        //select()方法 返回二维数组 多条记录
        //$user=Db::name('user')->find($uid);
        $users = Db::name('users')->alias("u")->find($uid);
        //dump($user);
        $this->assign('users', $users);
        return $this->fetch();
    }
    //显示教师用户修改页面
    public function edittealist($uid)
    {
        //用户信息
        //find()方法 返回一维数组 一条记录
        //select()方法 返回二维数组 多条记录
        //$user=Db::name('user')->find($uid);
        $users = Db::name('users')->alias("u")->find($uid);
        //dump($user);
        $this->assign('users', $users);
        return $this->fetch();
    }

//完成学生用户修改
    public function updateuser($uid)
    {
//        $idcode = input('idcode');
        //判断身份证是否已经存在
//        $num = Db::name("users")->where("idcode", $idcode)->count();
//        if ($num > 0)
//            $this->error("身份证号已存在，请更换身份证号重新修改");
        //获取表单数据
        $data = [
            'uname' => input('uname'),
            'realname' => input('realname'),
            'email' => input('email')
//            'idcode' => input('idcode')
        ];//dump($data);
        //存入数据库
        $res = Db::name('users')->where('uid', $uid)->update($data);
        if ($res) {
            //$this->redirect('userlist');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            $this->success('修改成功', 'index/stulist');
        } else {
            $this->error('未作修改', 'index/stulist');
        }
    }
    //完成教师用户修改
    public function updatetea($uid)
    {
        //存入数据库
//        $idcode = input('idcode');
        //判断身份证是否已经存在
//        $num = Db::name("users")->where("idcode", $idcode)->count();
//        if ($num > 0)
//            $this->error("身份证号已存在，请更换身份证号重新修改");
        //获取表单数据
        $data = [
            'uname' => input('uname'),
            'realname' => input('realname'),
            'email' => input('email')
//            'idcode' => input('idcode')
        ];//dump($data);
        //存入数据库
        $res = Db::name('users')->where('uid', $uid)->update($data);
        if ($res) {
            //$this->redirect('userlist');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            $this->success('修改成功', 'index/tealist');
        } else {
            $this->error('未作修改', 'index/tealist');
        }
    }
    //删除视频
    public function delvideo($vid)
    {
        if (Db::name('videos')->delete($vid)) {
            $this->redirect('index/listing');
            //$this->success('删除成功','userlist');
        } else $this->error('删除失败', 'index/listing');
    }
    //显示修改视频页面
 public function editvideolist($vid){
     //用户信息
     //find()方法 返回一维数组 一条记录
     //select()方法 返回二维数组 多条记录
     //$user=Db::name('user')->find($uid);
     $videos = Db::name('videos')->alias("v")->find($vid);
     //dump($user);
     $this->assign('videos', $videos);
     return $this->fetch();
 }
    //完成视频修改
    public function updatevideo($vid)
    {
//       //判断视频是否已经存在
//                $videoname = input('videoname');
//       //判断身份证是否已经存在
//        $num = Db::name("videos")->where("videoname", $videoname)->count();
//       if ($num > 0)
//           $this->error("视频名称已存在！");
        //获取表单数据
        $data = ['videoname' => input('videoname'),
            'address'=> input('address'),
           ];
        //存入数据库
        $res=Db::name('videos')->where('vid',$vid)->update($data);
        if($res){
            $this->redirect('index/listing');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            //$this->success('添加成功','userlist');
        }else{
            $this->error('未作修改','index/listing');
        }
    }
    public function delorder($cid){
        if (Db::name('comments')->delete($cid)) {
            $this->redirect('index/orders');

            //$this->success('删除成功','userlist');
        } else $this->error('删除失败', 'index/listing');
    }
//显示上传教师用户头像页面
public function teaupload($uid){
    $users = Db::name('users')->alias("u")->find($uid);
    //dump($user);
    $this->assign('users', $users);

        return $this->fetch();
}
//完成教师用户上传头像
public function doteaupload($uid){
//获取海报文件
    $file = request()->file('pic');
    $pic="";
    if($file){
        $info = $file->rule('uniqid')->
        validate(['size'=>3000000,'ext'=>
            'jpg,png,gif,jpeg'])->
        move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
        if($info){
            $pic=$info->getFilename();
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }

    $data = [
        'pic' => $pic
    ];
    //存入数据库
    $res=Db::name('users')->where('uid',$uid)->update($data);
    if($res){
        $this->redirect('index/tealist');
        //方法2：先显示笑脸、添加成功，再跳转列表页
        //$this->success('添加成功','userlist');
    }else{
        $this->error('添加失败','index/tealist');
    }
}
//显示学生用户上传头像页面
    public function stuupload($uid){
        $users = Db::name('users')->alias("u")->find($uid);
        //dump($user);
        $this->assign('users', $users);

        return $this->fetch();
    }
    //完成学生用户上传头像
    public function dostuupload($uid){
//获取海报文件
        $file = request()->file('pic');
        $pic="";
        if($file){
            $info = $file->rule('uniqid')->
            validate(['size'=>3000000,'ext'=>
                'jpg,png,gif,jpeg'])->
            move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
            if($info){
                $pic=$info->getFilename();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }

        $data = [
            'pic' => $pic
        ];
        //存入数据库
        $res=Db::name('users')->where('uid',$uid)->update($data);
        if($res){
            $this->redirect('index/stulist');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            //$this->success('添加成功','userlist');
        }else{
            $this->error('添加失败','index/stulist');
        }
    }
    //显示上传视频海报页面
    public function upload($vid){
        $videos = Db::name('videos')->alias("u")->find($vid);
        //dump($user);
        $this->assign('videos', $videos);
        return $this->fetch();
    }
    //完成视频海报上传
    public function doupload($vid){
//获取海报文件
        $file = request()->file('pic');
        $pic="";
        if($file){
            $info = $file->rule('uniqid')->
            validate(['size'=>3000000,'ext'=>
                'jpg,png,gif,jpeg'])->
            move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
            if($info){
                $pic=$info->getFilename();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
        $data = [
            'pic' => $pic
        ];
        //存入数据库
        $res=Db::name('videos')->where('vid',$vid)->update($data);
        if($res){
            $this->redirect('index/listing');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            //$this->success('添加成功','userlist');
        }else{
            $this->error('添加失败','index/listing');
        }
}
    //完成添加学生用户功能
    public function doaddstu(){
        $file = request()->file('pic');
        $pic="";
        if($file){
            $info = $file->rule('uniqid')->
            validate(['size'=>3000000,'ext'=>
                'jpg,png,gif,jpeg'])->
            move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
            if($info){
                $pic=$info->getFilename();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
        //取身份证号
        $idcode=input('idcode');
        $uname=input('uname');
        //判断用户名是否已经存在
        $num=Db::name("users")->where("idcode",$idcode)->count();
        $num1=Db::name("users")->where("uname",$uname)->count();
        if($num>0)
            $this->error("身份证已存在！");
        if($num1>0)
            $this->error("用户名已存在！");
        //获取表单数据
        $data = ['uname' => input('uname'),
            'password' => md5(input('password')),
            'realname' => input('realname'),
            'idcode'=>$idcode,
            'email' => input('email'),
            'type' => 0,
            'gender' => input('gender'),
            'pic'=>$pic];
        //存入数据库
        $res=Db::name('users')->insert($data);
        if($res){
            $this->redirect('index/stulist');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            //$this->success('添加成功','userlist');
        }else{
            $this->error('添加失败','index/stulist');
        }
    }
    //完成添加教师用户功能
    public function doaddtea(){
        $file = request()->file('pic');
        $pic="";
        if($file){
            $info = $file->rule('uniqid')->
            validate(['size'=>3000000,'ext'=>
                'jpg,png,gif,jpeg'])->
            move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
            if($info){
                $pic=$info->getFilename();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
        //取身份证号
        $idcode=input('idcode');
        $uname=input('uname');
        //判断用户名是否已经存在
        $num=Db::name("users")->where("idcode",$idcode)->count();
        $num1=Db::name("users")->where("uname",$uname)->count();
        if($num>0)
            $this->error("身份证已存在！");
        if($num1>0)
            $this->error("用户名已存在！");
        //获取表单数据
        $data = ['uname' => input('uname'),
            'password' => md5(input('password')),
            'realname' => input('realname'),
            'idcode'=>$idcode,
            'email' => input('email'),
            'type' => 1,
            'gender' => input('gender'),
            'pic'=>$pic];
        //存入数据库
        $res=Db::name('users')->insert($data);
        if($res){
            $this->redirect('index/tealist');
            //方法2：先显示笑脸、添加成功，再跳转列表页
            //$this->success('添加成功','userlist');
        }else{
            $this->error('添加失败','index/tealist');
        }
    }
    //显示警告界面
    public function warning($uid){
        $users = Db::name('users')->alias("u")
            ->find($uid);
        //dump($user);
        $this->assign('users', $users);
        return $this->fetch();
    }
    //完成警告功能
public function dowarning($uid){
        $email=input('email');
    sendEmail([['user_email'=>$email,'content'=>'您的用户存在异常违规问题，请您检查您的头像，真实姓名，身份证等个人信息。']]);
}


}
?>